  /**
   * Generate time : 2016-09-02 10:17:53
   * Version : 1.0.1.V20070717
   */
package com.baosight.sczx.zm.cp.domain;

import com.baosight.iplat4j.util.NumberUtils;
import java.math.BigDecimal;
import com.baosight.iplat4j.core.ei.EiColumn;
import com.baosight.iplat4j.ep.DaoEPBase;
import java.util.HashMap;
import java.util.Map;
import com.baosight.iplat4j.util.StringUtils;
/**
 * ZMCPProducePlanJT 
 * table comment : 接替计划 
 */
public class ZMCPProducePlanJT extends DaoEPBase {

	private String fdKeyId = " ";		/* FD_KEY_ID*/
	private String fdProfessionalplanId = " ";		/* 专业计划ID*/
	private String fdProduceplanId = " ";		/* 生产计划ID*/
	private String fdWorkfaceCode = " ";		/* 生产工作面编号*/
	private BigDecimal fdSurplusTowards = new BigDecimal("0");		/* 月末剩余走向*/
	private BigDecimal fdSurplusReserves = new BigDecimal("0");		/* 月末剩余储量*/
	private String fdProduceEndDate = " ";		/* 生产预计结束日期*/
	private String fdProduceRelayDate = " ";		/* 生产要求接替日期*/
	private String fdRelayWorkfaceCode = " ";		/* 接替工作面编号*/
	private String fdMineTowards = " ";		/* 可采走向*/
	private BigDecimal fdMineReserves = new BigDecimal("0");		/* 可采储量*/
	private String fdRelayEndDate = " ";		/* 接替预计结束日期*/
	private String fdRelayRelayDate = " ";		/* 接替要求接替日期*/
	private BigDecimal fdMachineLaneway = new BigDecimal("0");		/* 月末剩余工程机巷*/
	private BigDecimal fdWindLaneway = new BigDecimal("0");		/* 月末剩余工程风巷*/
	private BigDecimal fdCutHole = new BigDecimal("0");		/* 月末剩余工程切眼*/
	private BigDecimal fdOther = new BigDecimal("0");		/* 月末剩余工程其它*/
	private BigDecimal fdProjectSum = new BigDecimal("0");		/* 月末剩余工程小计*/
	private BigDecimal fdHeadNum = new BigDecimal("0");		/* 头数*/
	private BigDecimal fdMonthIn = new BigDecimal("0");		/* 单头月进*/
	private String fdStartDate = " ";		/* 开工日期*/
	private String fdEndDate = " ";		/* 完工日期*/
	private String fdMaintainCleanDate = " ";		/* 维修清理*/
	private String fdMachineInstallDate = " ";		/* 机电安装*/
	private String fdDepartmentId = " ";		/* 施工部门ID*/
	private String fdDepartment = " ";		/* 施工部门*/
	private String fdProduceDate = " ";		/* 投产日期*/
	private String fdCreateDepartmentId = " ";		/* 编制部门ID*/
	private String fdCreateDepartment = " ";		/* 编制部门*/
	private String fdCreatorId = " ";		/* 编制人员ID*/
	private String fdCreator = " ";		/* 编制人员*/
	private String fdCreateTime = " ";		/* 编制时间*/
	private String fdRelayCondition = " ";		/* 接替情况*/
	private String fdRemark = " ";		/* 备注*/

	/**
	 * initialize the metadata 
	 */
	public void initMetaData() {
		EiColumn eiColumn;
		
	eiColumn = new EiColumn("fdKeyId");
	eiColumn.setPrimaryKey(true);
	eiColumn.setFieldLength(32);	
	eiColumn.setDescName("FD_KEY_ID");
	eiMetadata.addMeta(eiColumn);
	
	eiColumn = new EiColumn("fdProfessionalplanId");
	eiColumn.setFieldLength(32);	
	eiColumn.setDescName("专业计划ID");
	eiMetadata.addMeta(eiColumn);
	
	eiColumn = new EiColumn("fdProduceplanId");
	eiColumn.setFieldLength(32);	
	eiColumn.setDescName("生产计划ID");
	eiMetadata.addMeta(eiColumn);
	
	eiColumn = new EiColumn("fdWorkfaceCode");
	eiColumn.setFieldLength(32);	
	eiColumn.setDescName("生产工作面编号");
	eiMetadata.addMeta(eiColumn);
	
	eiColumn = new EiColumn("fdSurplusTowards");
	eiColumn.setType("N");
	eiColumn.setScaleLength(4);
	eiColumn.setFieldLength(12);
	eiColumn.setDescName("月末剩余走向");
	eiMetadata.addMeta(eiColumn);
	
	eiColumn = new EiColumn("fdSurplusReserves");
	eiColumn.setType("N");
	eiColumn.setScaleLength(4);
	eiColumn.setFieldLength(12);
	eiColumn.setDescName("月末剩余储量");
	eiMetadata.addMeta(eiColumn);
	
	eiColumn = new EiColumn("fdProduceEndDate");
	eiColumn.setFieldLength(10);	
	eiColumn.setDescName("生产预计结束日期");
	eiMetadata.addMeta(eiColumn);
	
	eiColumn = new EiColumn("fdProduceRelayDate");
	eiColumn.setFieldLength(10);	
	eiColumn.setDescName("生产要求接替日期");
	eiMetadata.addMeta(eiColumn);
	
	eiColumn = new EiColumn("fdRelayWorkfaceCode");
	eiColumn.setFieldLength(32);	
	eiColumn.setDescName("接替工作面编号");
	eiMetadata.addMeta(eiColumn);
	
	eiColumn = new EiColumn("fdMineTowards");
	eiColumn.setFieldLength(100);	
	eiColumn.setDescName("可采走向");
	eiMetadata.addMeta(eiColumn);
	
	eiColumn = new EiColumn("fdMineReserves");
	eiColumn.setType("N");
	eiColumn.setScaleLength(4);
	eiColumn.setFieldLength(12);
	eiColumn.setDescName("可采储量");
	eiMetadata.addMeta(eiColumn);
	
	eiColumn = new EiColumn("fdRelayEndDate");
	eiColumn.setFieldLength(10);	
	eiColumn.setDescName("接替预计结束日期");
	eiMetadata.addMeta(eiColumn);
	
	eiColumn = new EiColumn("fdRelayRelayDate");
	eiColumn.setFieldLength(10);	
	eiColumn.setDescName("接替要求接替日期");
	eiMetadata.addMeta(eiColumn);
	
	eiColumn = new EiColumn("fdMachineLaneway");
	eiColumn.setType("N");
	eiColumn.setScaleLength(4);
	eiColumn.setFieldLength(12);
	eiColumn.setDescName("月末剩余工程机巷");
	eiMetadata.addMeta(eiColumn);
	
	eiColumn = new EiColumn("fdWindLaneway");
	eiColumn.setType("N");
	eiColumn.setScaleLength(4);
	eiColumn.setFieldLength(12);
	eiColumn.setDescName("月末剩余工程风巷");
	eiMetadata.addMeta(eiColumn);
	
	eiColumn = new EiColumn("fdCutHole");
	eiColumn.setType("N");
	eiColumn.setScaleLength(4);
	eiColumn.setFieldLength(12);
	eiColumn.setDescName("月末剩余工程切眼");
	eiMetadata.addMeta(eiColumn);
	
	eiColumn = new EiColumn("fdOther");
	eiColumn.setType("N");
	eiColumn.setScaleLength(4);
	eiColumn.setFieldLength(12);
	eiColumn.setDescName("月末剩余工程其它");
	eiMetadata.addMeta(eiColumn);
	
	eiColumn = new EiColumn("fdProjectSum");
	eiColumn.setType("N");
	eiColumn.setScaleLength(4);
	eiColumn.setFieldLength(12);
	eiColumn.setDescName("月末剩余工程小计");
	eiMetadata.addMeta(eiColumn);
	
	eiColumn = new EiColumn("fdHeadNum");
	eiColumn.setType("N");
	eiColumn.setScaleLength(4);
	eiColumn.setFieldLength(12);
	eiColumn.setDescName("头数");
	eiMetadata.addMeta(eiColumn);
	
	eiColumn = new EiColumn("fdMonthIn");
	eiColumn.setType("N");
	eiColumn.setScaleLength(4);
	eiColumn.setFieldLength(12);
	eiColumn.setDescName("单头月进");
	eiMetadata.addMeta(eiColumn);
	
	eiColumn = new EiColumn("fdStartDate");
	eiColumn.setFieldLength(10);	
	eiColumn.setDescName("开工日期");
	eiMetadata.addMeta(eiColumn);
	
	eiColumn = new EiColumn("fdEndDate");
	eiColumn.setFieldLength(10);	
	eiColumn.setDescName("完工日期");
	eiMetadata.addMeta(eiColumn);
	
	eiColumn = new EiColumn("fdMaintainCleanDate");
	eiColumn.setFieldLength(10);	
	eiColumn.setDescName("维修清理");
	eiMetadata.addMeta(eiColumn);
	
	eiColumn = new EiColumn("fdMachineInstallDate");
	eiColumn.setFieldLength(10);	
	eiColumn.setDescName("机电安装");
	eiMetadata.addMeta(eiColumn);
	
	eiColumn = new EiColumn("fdDepartmentId");
	eiColumn.setFieldLength(32);	
	eiColumn.setDescName("施工部门ID");
	eiMetadata.addMeta(eiColumn);
	
	eiColumn = new EiColumn("fdDepartment");
	eiColumn.setFieldLength(50);	
	eiColumn.setDescName("施工部门");
	eiMetadata.addMeta(eiColumn);
	
	eiColumn = new EiColumn("fdProduceDate");
	eiColumn.setFieldLength(10);	
	eiColumn.setDescName("投产日期");
	eiMetadata.addMeta(eiColumn);
	
	eiColumn = new EiColumn("fdCreateDepartmentId");
	eiColumn.setFieldLength(32);	
	eiColumn.setDescName("编制部门ID");
	eiMetadata.addMeta(eiColumn);
	
	eiColumn = new EiColumn("fdCreateDepartment");
	eiColumn.setFieldLength(50);	
	eiColumn.setDescName("编制部门");
	eiMetadata.addMeta(eiColumn);
	
	eiColumn = new EiColumn("fdCreatorId");
	eiColumn.setFieldLength(32);	
	eiColumn.setDescName("编制人员ID");
	eiMetadata.addMeta(eiColumn);
	
	eiColumn = new EiColumn("fdCreator");
	eiColumn.setFieldLength(20);	
	eiColumn.setDescName("编制人员");
	eiMetadata.addMeta(eiColumn);
	
	eiColumn = new EiColumn("fdCreateTime");
	eiColumn.setFieldLength(20);	
	eiColumn.setDescName("编制时间");
	eiMetadata.addMeta(eiColumn);
	
	eiColumn = new EiColumn("fdRelayCondition");
	eiColumn.setFieldLength(500);	
	eiColumn.setDescName("接替情况");
	eiMetadata.addMeta(eiColumn);
	
	eiColumn = new EiColumn("fdRemark");
	eiColumn.setFieldLength(500);	
	eiColumn.setDescName("备注");
	eiMetadata.addMeta(eiColumn);
	

	}
	/**
	 * the constructor
	 */
	public ZMCPProducePlanJT() {
		initMetaData();
	}
	
	/**
	 * get the fdKeyId - FD_KEY_ID
	 * @return the fdKeyId
	 */
	public String getFdKeyId() {
		return this.fdKeyId;
	}
	
	/**
	 * set the fdKeyId - FD_KEY_ID
	 */
	public void setFdKeyId(String fdKeyId) {
		this.fdKeyId = fdKeyId;
	}
	
	/**
	 * get the fdProfessionalplanId - 专业计划ID
	 * @return the fdProfessionalplanId
	 */
	public String getFdProfessionalplanId() {
		return this.fdProfessionalplanId;
	}
	
	/**
	 * set the fdProfessionalplanId - 专业计划ID
	 */
	public void setFdProfessionalplanId(String fdProfessionalplanId) {
		this.fdProfessionalplanId = fdProfessionalplanId;
	}
	
	/**
	 * get the fdProduceplanId - 生产计划ID
	 * @return the fdProduceplanId
	 */
	public String getFdProduceplanId() {
		return this.fdProduceplanId;
	}
	
	/**
	 * set the fdProduceplanId - 生产计划ID
	 */
	public void setFdProduceplanId(String fdProduceplanId) {
		this.fdProduceplanId = fdProduceplanId;
	}
	
	/**
	 * get the fdWorkfaceCode - 生产工作面编号
	 * @return the fdWorkfaceCode
	 */
	public String getFdWorkfaceCode() {
		return this.fdWorkfaceCode;
	}
	
	/**
	 * set the fdWorkfaceCode - 生产工作面编号
	 */
	public void setFdWorkfaceCode(String fdWorkfaceCode) {
		this.fdWorkfaceCode = fdWorkfaceCode;
	}
	
	/**
	 * get the fdSurplusTowards - 月末剩余走向
	 * @return the fdSurplusTowards
	 */
	public BigDecimal getFdSurplusTowards() {
		return this.fdSurplusTowards;
	}
	
	/**
	 * set the fdSurplusTowards - 月末剩余走向
	 */
	public void setFdSurplusTowards(BigDecimal fdSurplusTowards) {
		this.fdSurplusTowards = fdSurplusTowards;
	}
	
	/**
	 * get the fdSurplusReserves - 月末剩余储量
	 * @return the fdSurplusReserves
	 */
	public BigDecimal getFdSurplusReserves() {
		return this.fdSurplusReserves;
	}
	
	/**
	 * set the fdSurplusReserves - 月末剩余储量
	 */
	public void setFdSurplusReserves(BigDecimal fdSurplusReserves) {
		this.fdSurplusReserves = fdSurplusReserves;
	}
	
	/**
	 * get the fdProduceEndDate - 生产预计结束日期
	 * @return the fdProduceEndDate
	 */
	public String getFdProduceEndDate() {
		return this.fdProduceEndDate;
	}
	
	/**
	 * set the fdProduceEndDate - 生产预计结束日期
	 */
	public void setFdProduceEndDate(String fdProduceEndDate) {
		this.fdProduceEndDate = fdProduceEndDate;
	}
	
	/**
	 * get the fdProduceRelayDate - 生产要求接替日期
	 * @return the fdProduceRelayDate
	 */
	public String getFdProduceRelayDate() {
		return this.fdProduceRelayDate;
	}
	
	/**
	 * set the fdProduceRelayDate - 生产要求接替日期
	 */
	public void setFdProduceRelayDate(String fdProduceRelayDate) {
		this.fdProduceRelayDate = fdProduceRelayDate;
	}
	
	/**
	 * get the fdRelayWorkfaceCode - 接替工作面编号
	 * @return the fdRelayWorkfaceCode
	 */
	public String getFdRelayWorkfaceCode() {
		return this.fdRelayWorkfaceCode;
	}
	
	/**
	 * set the fdRelayWorkfaceCode - 接替工作面编号
	 */
	public void setFdRelayWorkfaceCode(String fdRelayWorkfaceCode) {
		this.fdRelayWorkfaceCode = fdRelayWorkfaceCode;
	}
	
	/**
	 * get the fdMineTowards - 可采走向
	 * @return the fdMineTowards
	 */
	public String getFdMineTowards() {
		return this.fdMineTowards;
	}
	
	/**
	 * set the fdMineTowards - 可采走向
	 */
	public void setFdMineTowards(String fdMineTowards) {
		this.fdMineTowards = fdMineTowards;
	}
	
	/**
	 * get the fdMineReserves - 可采储量
	 * @return the fdMineReserves
	 */
	public BigDecimal getFdMineReserves() {
		return this.fdMineReserves;
	}
	
	/**
	 * set the fdMineReserves - 可采储量
	 */
	public void setFdMineReserves(BigDecimal fdMineReserves) {
		this.fdMineReserves = fdMineReserves;
	}
	
	/**
	 * get the fdRelayEndDate - 接替预计结束日期
	 * @return the fdRelayEndDate
	 */
	public String getFdRelayEndDate() {
		return this.fdRelayEndDate;
	}
	
	/**
	 * set the fdRelayEndDate - 接替预计结束日期
	 */
	public void setFdRelayEndDate(String fdRelayEndDate) {
		this.fdRelayEndDate = fdRelayEndDate;
	}
	
	/**
	 * get the fdRelayRelayDate - 接替要求接替日期
	 * @return the fdRelayRelayDate
	 */
	public String getFdRelayRelayDate() {
		return this.fdRelayRelayDate;
	}
	
	/**
	 * set the fdRelayRelayDate - 接替要求接替日期
	 */
	public void setFdRelayRelayDate(String fdRelayRelayDate) {
		this.fdRelayRelayDate = fdRelayRelayDate;
	}
	
	/**
	 * get the fdMachineLaneway - 月末剩余工程机巷
	 * @return the fdMachineLaneway
	 */
	public BigDecimal getFdMachineLaneway() {
		return this.fdMachineLaneway;
	}
	
	/**
	 * set the fdMachineLaneway - 月末剩余工程机巷
	 */
	public void setFdMachineLaneway(BigDecimal fdMachineLaneway) {
		this.fdMachineLaneway = fdMachineLaneway;
	}
	
	/**
	 * get the fdWindLaneway - 月末剩余工程风巷
	 * @return the fdWindLaneway
	 */
	public BigDecimal getFdWindLaneway() {
		return this.fdWindLaneway;
	}
	
	/**
	 * set the fdWindLaneway - 月末剩余工程风巷
	 */
	public void setFdWindLaneway(BigDecimal fdWindLaneway) {
		this.fdWindLaneway = fdWindLaneway;
	}
	
	/**
	 * get the fdCutHole - 月末剩余工程切眼
	 * @return the fdCutHole
	 */
	public BigDecimal getFdCutHole() {
		return this.fdCutHole;
	}
	
	/**
	 * set the fdCutHole - 月末剩余工程切眼
	 */
	public void setFdCutHole(BigDecimal fdCutHole) {
		this.fdCutHole = fdCutHole;
	}
	
	/**
	 * get the fdOther - 月末剩余工程其它
	 * @return the fdOther
	 */
	public BigDecimal getFdOther() {
		return this.fdOther;
	}
	
	/**
	 * set the fdOther - 月末剩余工程其它
	 */
	public void setFdOther(BigDecimal fdOther) {
		this.fdOther = fdOther;
	}
	
	/**
	 * get the fdProjectSum - 月末剩余工程小计
	 * @return the fdProjectSum
	 */
	public BigDecimal getFdProjectSum() {
		return this.fdProjectSum;
	}
	
	/**
	 * set the fdProjectSum - 月末剩余工程小计
	 */
	public void setFdProjectSum(BigDecimal fdProjectSum) {
		this.fdProjectSum = fdProjectSum;
	}
	
	/**
	 * get the fdHeadNum - 头数
	 * @return the fdHeadNum
	 */
	public BigDecimal getFdHeadNum() {
		return this.fdHeadNum;
	}
	
	/**
	 * set the fdHeadNum - 头数
	 */
	public void setFdHeadNum(BigDecimal fdHeadNum) {
		this.fdHeadNum = fdHeadNum;
	}
	
	/**
	 * get the fdMonthIn - 单头月进
	 * @return the fdMonthIn
	 */
	public BigDecimal getFdMonthIn() {
		return this.fdMonthIn;
	}
	
	/**
	 * set the fdMonthIn - 单头月进
	 */
	public void setFdMonthIn(BigDecimal fdMonthIn) {
		this.fdMonthIn = fdMonthIn;
	}
	
	/**
	 * get the fdStartDate - 开工日期
	 * @return the fdStartDate
	 */
	public String getFdStartDate() {
		return this.fdStartDate;
	}
	
	/**
	 * set the fdStartDate - 开工日期
	 */
	public void setFdStartDate(String fdStartDate) {
		this.fdStartDate = fdStartDate;
	}
	
	/**
	 * get the fdEndDate - 完工日期
	 * @return the fdEndDate
	 */
	public String getFdEndDate() {
		return this.fdEndDate;
	}
	
	/**
	 * set the fdEndDate - 完工日期
	 */
	public void setFdEndDate(String fdEndDate) {
		this.fdEndDate = fdEndDate;
	}
	
	/**
	 * get the fdMaintainCleanDate - 维修清理
	 * @return the fdMaintainCleanDate
	 */
	public String getFdMaintainCleanDate() {
		return this.fdMaintainCleanDate;
	}
	
	/**
	 * set the fdMaintainCleanDate - 维修清理
	 */
	public void setFdMaintainCleanDate(String fdMaintainCleanDate) {
		this.fdMaintainCleanDate = fdMaintainCleanDate;
	}
	
	/**
	 * get the fdMachineInstallDate - 机电安装
	 * @return the fdMachineInstallDate
	 */
	public String getFdMachineInstallDate() {
		return this.fdMachineInstallDate;
	}
	
	/**
	 * set the fdMachineInstallDate - 机电安装
	 */
	public void setFdMachineInstallDate(String fdMachineInstallDate) {
		this.fdMachineInstallDate = fdMachineInstallDate;
	}
	
	/**
	 * get the fdDepartmentId - 施工部门ID
	 * @return the fdDepartmentId
	 */
	public String getFdDepartmentId() {
		return this.fdDepartmentId;
	}
	
	/**
	 * set the fdDepartmentId - 施工部门ID
	 */
	public void setFdDepartmentId(String fdDepartmentId) {
		this.fdDepartmentId = fdDepartmentId;
	}
	
	/**
	 * get the fdDepartment - 施工部门
	 * @return the fdDepartment
	 */
	public String getFdDepartment() {
		return this.fdDepartment;
	}
	
	/**
	 * set the fdDepartment - 施工部门
	 */
	public void setFdDepartment(String fdDepartment) {
		this.fdDepartment = fdDepartment;
	}
	
	/**
	 * get the fdProduceDate - 投产日期
	 * @return the fdProduceDate
	 */
	public String getFdProduceDate() {
		return this.fdProduceDate;
	}
	
	/**
	 * set the fdProduceDate - 投产日期
	 */
	public void setFdProduceDate(String fdProduceDate) {
		this.fdProduceDate = fdProduceDate;
	}
	
	/**
	 * get the fdCreateDepartmentId - 编制部门ID
	 * @return the fdCreateDepartmentId
	 */
	public String getFdCreateDepartmentId() {
		return this.fdCreateDepartmentId;
	}
	
	/**
	 * set the fdCreateDepartmentId - 编制部门ID
	 */
	public void setFdCreateDepartmentId(String fdCreateDepartmentId) {
		this.fdCreateDepartmentId = fdCreateDepartmentId;
	}
	
	/**
	 * get the fdCreateDepartment - 编制部门
	 * @return the fdCreateDepartment
	 */
	public String getFdCreateDepartment() {
		return this.fdCreateDepartment;
	}
	
	/**
	 * set the fdCreateDepartment - 编制部门
	 */
	public void setFdCreateDepartment(String fdCreateDepartment) {
		this.fdCreateDepartment = fdCreateDepartment;
	}
	
	/**
	 * get the fdCreatorId - 编制人员ID
	 * @return the fdCreatorId
	 */
	public String getFdCreatorId() {
		return this.fdCreatorId;
	}
	
	/**
	 * set the fdCreatorId - 编制人员ID
	 */
	public void setFdCreatorId(String fdCreatorId) {
		this.fdCreatorId = fdCreatorId;
	}
	
	/**
	 * get the fdCreator - 编制人员
	 * @return the fdCreator
	 */
	public String getFdCreator() {
		return this.fdCreator;
	}
	
	/**
	 * set the fdCreator - 编制人员
	 */
	public void setFdCreator(String fdCreator) {
		this.fdCreator = fdCreator;
	}
	
	/**
	 * get the fdCreateTime - 编制时间
	 * @return the fdCreateTime
	 */
	public String getFdCreateTime() {
		return this.fdCreateTime;
	}
	
	/**
	 * set the fdCreateTime - 编制时间
	 */
	public void setFdCreateTime(String fdCreateTime) {
		this.fdCreateTime = fdCreateTime;
	}
	
	/**
	 * get the fdRelayCondition - 接替情况
	 * @return the fdRelayCondition
	 */
	public String getFdRelayCondition() {
		return this.fdRelayCondition;
	}
	
	/**
	 * set the fdRelayCondition - 接替情况
	 */
	public void setFdRelayCondition(String fdRelayCondition) {
		this.fdRelayCondition = fdRelayCondition;
	}
	
	/**
	 * get the fdRemark - 备注
	 * @return the fdRemark
	 */
	public String getFdRemark() {
		return this.fdRemark;
	}
	
	/**
	 * set the fdRemark - 备注
	 */
	public void setFdRemark(String fdRemark) {
		this.fdRemark = fdRemark;
	}
	
	/**
	 * get the value from Map
	 */
	public void fromMap(Map map) {
	
		setFdKeyId(StringUtils.defaultIfEmpty(StringUtils.toString(map.get("fdKeyId")), fdKeyId));
		setFdProfessionalplanId(StringUtils.defaultIfEmpty(StringUtils.toString(map.get("fdProfessionalplanId")), fdProfessionalplanId));
		setFdProduceplanId(StringUtils.defaultIfEmpty(StringUtils.toString(map.get("fdProduceplanId")), fdProduceplanId));
		setFdWorkfaceCode(StringUtils.defaultIfEmpty(StringUtils.toString(map.get("fdWorkfaceCode")), fdWorkfaceCode));
		setFdSurplusTowards(NumberUtils.toBigDecimal(StringUtils.toString(map.get("fdSurplusTowards")), fdSurplusTowards));
		setFdSurplusReserves(NumberUtils.toBigDecimal(StringUtils.toString(map.get("fdSurplusReserves")), fdSurplusReserves));
		setFdProduceEndDate(StringUtils.defaultIfEmpty(StringUtils.toString(map.get("fdProduceEndDate")), fdProduceEndDate));
		setFdProduceRelayDate(StringUtils.defaultIfEmpty(StringUtils.toString(map.get("fdProduceRelayDate")), fdProduceRelayDate));
		setFdRelayWorkfaceCode(StringUtils.defaultIfEmpty(StringUtils.toString(map.get("fdRelayWorkfaceCode")), fdRelayWorkfaceCode));
		setFdMineTowards(StringUtils.defaultIfEmpty(StringUtils.toString(map.get("fdMineTowards")), fdMineTowards));
		setFdMineReserves(NumberUtils.toBigDecimal(StringUtils.toString(map.get("fdMineReserves")), fdMineReserves));
		setFdRelayEndDate(StringUtils.defaultIfEmpty(StringUtils.toString(map.get("fdRelayEndDate")), fdRelayEndDate));
		setFdRelayRelayDate(StringUtils.defaultIfEmpty(StringUtils.toString(map.get("fdRelayRelayDate")), fdRelayRelayDate));
		setFdMachineLaneway(NumberUtils.toBigDecimal(StringUtils.toString(map.get("fdMachineLaneway")), fdMachineLaneway));
		setFdWindLaneway(NumberUtils.toBigDecimal(StringUtils.toString(map.get("fdWindLaneway")), fdWindLaneway));
		setFdCutHole(NumberUtils.toBigDecimal(StringUtils.toString(map.get("fdCutHole")), fdCutHole));
		setFdOther(NumberUtils.toBigDecimal(StringUtils.toString(map.get("fdOther")), fdOther));
		setFdProjectSum(NumberUtils.toBigDecimal(StringUtils.toString(map.get("fdProjectSum")), fdProjectSum));
		setFdHeadNum(NumberUtils.toBigDecimal(StringUtils.toString(map.get("fdHeadNum")), fdHeadNum));
		setFdMonthIn(NumberUtils.toBigDecimal(StringUtils.toString(map.get("fdMonthIn")), fdMonthIn));
		setFdStartDate(StringUtils.defaultIfEmpty(StringUtils.toString(map.get("fdStartDate")), fdStartDate));
		setFdEndDate(StringUtils.defaultIfEmpty(StringUtils.toString(map.get("fdEndDate")), fdEndDate));
		setFdMaintainCleanDate(StringUtils.defaultIfEmpty(StringUtils.toString(map.get("fdMaintainCleanDate")), fdMaintainCleanDate));
		setFdMachineInstallDate(StringUtils.defaultIfEmpty(StringUtils.toString(map.get("fdMachineInstallDate")), fdMachineInstallDate));
		setFdDepartmentId(StringUtils.defaultIfEmpty(StringUtils.toString(map.get("fdDepartmentId")), fdDepartmentId));
		setFdDepartment(StringUtils.defaultIfEmpty(StringUtils.toString(map.get("fdDepartment")), fdDepartment));
		setFdProduceDate(StringUtils.defaultIfEmpty(StringUtils.toString(map.get("fdProduceDate")), fdProduceDate));
		setFdCreateDepartmentId(StringUtils.defaultIfEmpty(StringUtils.toString(map.get("fdCreateDepartmentId")), fdCreateDepartmentId));
		setFdCreateDepartment(StringUtils.defaultIfEmpty(StringUtils.toString(map.get("fdCreateDepartment")), fdCreateDepartment));
		setFdCreatorId(StringUtils.defaultIfEmpty(StringUtils.toString(map.get("fdCreatorId")), fdCreatorId));
		setFdCreator(StringUtils.defaultIfEmpty(StringUtils.toString(map.get("fdCreator")), fdCreator));
		setFdCreateTime(StringUtils.defaultIfEmpty(StringUtils.toString(map.get("fdCreateTime")), fdCreateTime));
		setFdRelayCondition(StringUtils.defaultIfEmpty(StringUtils.toString(map.get("fdRelayCondition")), fdRelayCondition));
		setFdRemark(StringUtils.defaultIfEmpty(StringUtils.toString(map.get("fdRemark")), fdRemark));
	}
	
	/**
	 * set the value to Map
	 */
	public Map toMap() {
		
		Map map = new HashMap();
			map.put("fdKeyId",StringUtils.toString(fdKeyId, eiMetadata.getMeta("fdKeyId")));	
			map.put("fdProfessionalplanId",StringUtils.toString(fdProfessionalplanId, eiMetadata.getMeta("fdProfessionalplanId")));	
			map.put("fdProduceplanId",StringUtils.toString(fdProduceplanId, eiMetadata.getMeta("fdProduceplanId")));	
			map.put("fdWorkfaceCode",StringUtils.toString(fdWorkfaceCode, eiMetadata.getMeta("fdWorkfaceCode")));	
			map.put("fdSurplusTowards",StringUtils.toString(fdSurplusTowards, eiMetadata.getMeta("fdSurplusTowards")));	
			map.put("fdSurplusReserves",StringUtils.toString(fdSurplusReserves, eiMetadata.getMeta("fdSurplusReserves")));	
			map.put("fdProduceEndDate",StringUtils.toString(fdProduceEndDate, eiMetadata.getMeta("fdProduceEndDate")));	
			map.put("fdProduceRelayDate",StringUtils.toString(fdProduceRelayDate, eiMetadata.getMeta("fdProduceRelayDate")));	
			map.put("fdRelayWorkfaceCode",StringUtils.toString(fdRelayWorkfaceCode, eiMetadata.getMeta("fdRelayWorkfaceCode")));	
			map.put("fdMineTowards",StringUtils.toString(fdMineTowards, eiMetadata.getMeta("fdMineTowards")));	
			map.put("fdMineReserves",StringUtils.toString(fdMineReserves, eiMetadata.getMeta("fdMineReserves")));	
			map.put("fdRelayEndDate",StringUtils.toString(fdRelayEndDate, eiMetadata.getMeta("fdRelayEndDate")));	
			map.put("fdRelayRelayDate",StringUtils.toString(fdRelayRelayDate, eiMetadata.getMeta("fdRelayRelayDate")));	
			map.put("fdMachineLaneway",StringUtils.toString(fdMachineLaneway, eiMetadata.getMeta("fdMachineLaneway")));	
			map.put("fdWindLaneway",StringUtils.toString(fdWindLaneway, eiMetadata.getMeta("fdWindLaneway")));	
			map.put("fdCutHole",StringUtils.toString(fdCutHole, eiMetadata.getMeta("fdCutHole")));	
			map.put("fdOther",StringUtils.toString(fdOther, eiMetadata.getMeta("fdOther")));	
			map.put("fdProjectSum",StringUtils.toString(fdProjectSum, eiMetadata.getMeta("fdProjectSum")));	
			map.put("fdHeadNum",StringUtils.toString(fdHeadNum, eiMetadata.getMeta("fdHeadNum")));	
			map.put("fdMonthIn",StringUtils.toString(fdMonthIn, eiMetadata.getMeta("fdMonthIn")));	
			map.put("fdStartDate",StringUtils.toString(fdStartDate, eiMetadata.getMeta("fdStartDate")));	
			map.put("fdEndDate",StringUtils.toString(fdEndDate, eiMetadata.getMeta("fdEndDate")));	
			map.put("fdMaintainCleanDate",StringUtils.toString(fdMaintainCleanDate, eiMetadata.getMeta("fdMaintainCleanDate")));	
			map.put("fdMachineInstallDate",StringUtils.toString(fdMachineInstallDate, eiMetadata.getMeta("fdMachineInstallDate")));	
			map.put("fdDepartmentId",StringUtils.toString(fdDepartmentId, eiMetadata.getMeta("fdDepartmentId")));	
			map.put("fdDepartment",StringUtils.toString(fdDepartment, eiMetadata.getMeta("fdDepartment")));	
			map.put("fdProduceDate",StringUtils.toString(fdProduceDate, eiMetadata.getMeta("fdProduceDate")));	
			map.put("fdCreateDepartmentId",StringUtils.toString(fdCreateDepartmentId, eiMetadata.getMeta("fdCreateDepartmentId")));	
			map.put("fdCreateDepartment",StringUtils.toString(fdCreateDepartment, eiMetadata.getMeta("fdCreateDepartment")));	
			map.put("fdCreatorId",StringUtils.toString(fdCreatorId, eiMetadata.getMeta("fdCreatorId")));	
			map.put("fdCreator",StringUtils.toString(fdCreator, eiMetadata.getMeta("fdCreator")));	
			map.put("fdCreateTime",StringUtils.toString(fdCreateTime, eiMetadata.getMeta("fdCreateTime")));	
			map.put("fdRelayCondition",StringUtils.toString(fdRelayCondition, eiMetadata.getMeta("fdRelayCondition")));	
			map.put("fdRemark",StringUtils.toString(fdRemark, eiMetadata.getMeta("fdRemark")));	
			
		return map;
	
	}
}